package com.efuture.reflect;


import java.lang.reflect.Method;

/**
 * @ClassNAME ReflectMethod
 * @Description 通过反射调用方法
 * @Author zhaoshanshan
 * @Date 2021/9/11 9:40 下午
 * @Version 1.0
 */
public class ReflectMethod {

    public static void main(String[] args) {
       try{
           //反射类获取对象
           Class c=  Class.forName("com.efuture.reflect.ReflectMethodTest");
           Object o = c.newInstance();
           //获取反射方法
           Method method = c.getDeclaredMethod("add",int.class,int.class);//方法名 方法参数类型
           //调用方法
           Object value = method.invoke(o,1,2);
           System.out.println(value);

       }catch (Exception e){
           e.getStackTrace();
       }
    }
}
class ReflectMethodTest{
    public int add(int a,int b){
       return a+b;
    }
}